package cn.itcast.java.bufferedstream;

import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * Author itcast
 * Date 2021/10/13 17:17
 * 写入数据到文件，使用 BufferedOutputStream 默认 8kB
 * 注意点：
 * 如果写入不到 8KB 需要手动 flush 数据到磁盘
 */
public class BufferedOutputStreamDemo {
    public static void main(String[] args) throws IOException {
        //创建FileOutputStream
        FileOutputStream fos = new FileOutputStream("data/output.dat");
        //创建BufferedOutputStream
        BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(fos);
        //将 hello world 写入到缓冲区中
        bufferedOutputStream.write("hello world".getBytes());
        //手动flush数据流到文件中
        bufferedOutputStream.flush();
    }
}
